package com.ruoyi.hr.service.salaryadmin.salarychange;

import com.ruoyi.hr.domain.Authority;
import com.ruoyi.hr.util.BaseResult;

import java.util.List;
import java.util.Map;

public interface SalaryChangeService {
    /**
     * 查询现数据
     * @param map
     * @param authority
     * @return
     */
    List<Map<String, Object>> findData(Map map, Authority authority);

    /**
     * 查询历史数据
     * @param map
     * @param authority
     * @return
     */
    List<Map<String, Object>> findDataHistory(Map map, Authority authority);

    /**
     * 修改值
     */
    int updateSalary(Map map);

    /**
     * 获取添加员工
     * @param map
     * @param authority
     * @return
     */
    List<Map<String,Object>> findChangeEmp(Map map, Authority authority);


    /**
     * 添加人员存储过程
     *
     * @param allPeid
     * @return
     */
    BaseResult addSalaryChangeEmpProcedure(String allPeid);

    /**
     * 删除添加后的员工
     * @param allId
     * @return
     */
    BaseResult deleteSalaryChangeEmpProcedure(String allId);

    /**
     * 更新薪资数据
     * @param allId
     * @return
     */
    BaseResult updateSalaryDataProcedure(String allId);

    /**
     * 更新薪资数据
     * @param allId
     * @return
     */
    BaseResult threeProcedure(String allId,String type);

    /**
     * 根据id集合获取姓名集合
     */
    String findNameByAllid(String allId);

    int editEffdate(Map map);
}

